<?php
/**
 * TOP API: taobao.trade.memo.add request
 * 
 * @author auto create
 * @since 1.0, 2012-04-17 12:36:56
 */
class TradeMemoAddRequest
{
    /** 
     * 交易备注旗帜，可选值为：0(灰色), 1(红色), 2(黄色), 3(绿色), 4(蓝色), 5(粉红色)，默认值为0
     **/
    private $flag;
    
    /** 
     * 交易备注。最大长度: 1000个字节
     **/
    private $memo;
    
    /** 
     * 交易编号
     **/
    private $tid;
    
    private $apiParas = array();
    
    public function setFlag($flag)
    {
        $this->flag = $flag;
        $this->apiParas["flag"] = $flag;
    }

    public function getFlag()
    {
        return $this->flag;
    }

    public function setMemo($memo)
    {
        $this->memo = $memo;
        $this->apiParas["memo"] = $memo;
    }

    public function getMemo()
    {
        return $this->memo;
    }

    public function setTid($tid)
    {
        $this->tid = $tid;
        $this->apiParas["tid"] = $tid;
    }

    public function getTid()
    {
        return $this->tid;
    }

    public function getApiMethodName()
    {
        return "taobao.trade.memo.add";
    }
    
    public function getApiParas()
    {
        return $this->apiParas;
    }
    
    public function check()
    {
        
        RequestCheckUtil::checkMaxValue($this->flag,5,"flag");
        RequestCheckUtil::checkMinValue($this->flag,0,"flag");
        RequestCheckUtil::checkNotNull($this->memo,"memo");
        RequestCheckUtil::checkNotNull($this->tid,"tid");
    }
}
